home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / engrave / engrave_font.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  906b  |  46 lines

  1. #ifndef ENGRAVE_FONT_H
  2. #define ENGRAVE_FONT_H
  3.  
  4. /**
  5.  * @file engrave_font.h Engrave_Font block 
  6.  * @brief Contains all of the functions to maniuplate Engrave_Font blocks
  7.  */
  8.  
  9. /**
  10.  * @defgroup Engrave_Font Engrave_Font: Functions to work with engrave font objects
  11.  *
  12.  * @{
  13.  */
  14.  
  15. /**
  16.  * The Engrave_Font typedef
  17.  */
  18. typedef struct _Engrave_Font Engrave_Font;
  19.  
  20. /**
  21.  * Stores the needed font information.
  22.  */
  23. struct _Engrave_Font
  24. {
  25.   char *name; /**< The font alias */
  26.   char *path; /**< The font relative path */
  27.  
  28.   void *parent; /**< Pointer to parent */
  29. };
  30.  
  31. Engrave_Font *engrave_font_new(const char *path, const char *name);
  32. void engrave_font_free(Engrave_Font *ef);
  33.  
  34. void engrave_font_parent_set(Engrave_Font *font, void *ef);
  35. void *engrave_font_parent_get(Engrave_Font *ef);
  36.  
  37. const char *engrave_font_name_get(Engrave_Font *ef);
  38. const char *engrave_font_path_get(Engrave_Font *ef);
  39.  
  40. /**
  41.  * @}
  42.  */
  43.  
  44. #endif
  45.  
  46.